#include <am.h>
#include <riscv/riscv.h>
#include <klib.h>

#define DEVICE_BASE 0xa0000000
#define KBD_ADDR        (DEVICE_BASE + 0x0000060)
#define KEYDOWN_MASK 0x8000
void __am_input_keybrd(AM_INPUT_KEYBRD_T *kbd) {
  uint32_t key = inw(KBD_ADDR);
  kbd->keydown = key&KEYDOWN_MASK?true:false;
  kbd->keycode = key&(~KEYDOWN_MASK);

}
